

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<script type="text/javascript" src="helpman_topicinit.js"></script>

<title>Profile Group [Enterprise Architect User Guide]</title>

<meta name="keywords" content="Enterprise Architect, Sparx Systems, UML, UML Toolbox,UML Toolbox Profile Group,Enterprise Architect UML Toolbox,Enterprise Architect UML Toolbox Profile Group,Profile,Profile Group, Enterprise Architect UML Toolbox,Profile Elements And Connectors,Connector,Connector Application,Connector Redefinition,Connector Tagged Value (Profile Toolbox),Connector Generalize (Profile Toolbox),Connector Extension (Profile Toolbox),Relationship,Relationship Application,Relationship Redefinition,Relationship Tagged Value (Profile Toolbox),Relationship Generalize (Profile Toolbox),Relationship Extension (Profile Toolbox),Application,Application Connector,Redefinition,Redefinition Connector">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<link type="text/css" href="default.css" rel="stylesheet" />
<style type="text/css">
  A, A:Visited
  {
    color: #00F;
  }

  A:Active, A:Hover
  {
    color: #F00;
  }

  OL
  {
    margin: 5px 0 5px 48px;
  }

  UL
  {
    margin-bottom: 3px;
    margin-top: 0;
  }

  #nsr
  {
    background-color: #D4DFFF;
  }

  #nsr A
  {
    text-decoration: none;
  }

  #mainbody
  {
    padding: 8px;
  }

  .p_BodyText
  {
    padding: 5px 0;
  }
</style>



<style type="text/css" media="screen">
  BODY
  {
    background-color: #FFFFFF;
  }

  #nsr
  {
    padding: 6px 6px 0 6px;
    border-bottom: none;
    vertical-align: top;
    z-index: 2;
    visibility: visible;
    left: 0;
    top: 0;
    position: absolute;
  }

  #mainbody
  {
    left: 0;
    top: 0;
    margin: 0;
    position: absolute;
    padding: 10px;
    overflow: auto;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
  }
</style>

<style type="text/css" media="print">
  #nsr
  {
    visibility: none;
  }

  #mainbody
  {
    overflow: visible;
  }
</style>
<script type="text/javascript" language="JavaScript" src="nonscroll.js"></script>

</head>
<body scroll="no">

<div id="page">



        <div id="content">
          <div id="content-inner">
          



  
          <div id="nsr">
            <table border="0" cellspacing="0" cellpadding="4" width="100%">
              <tr valign="top">
                <td align="left">
  


                  <p class="p_Heading1"><span class="f_Heading1">Profile Group</span></p>



  
                </td>
                <td align="right">
                  <a href="introduction.htm" onmouseover="document.images.main.src='button_main_h.gif'" onmouseout="document.images.main.src='button_main.gif'">
                    <img name="main" src="button_main.gif" border=0 alt="Return to Introduction">
                  </a>&nbsp;
    
                  <a href="physicalgroup_2.htm" onmouseover="document.images.prev.src='button_prev_h.gif'" onmouseout="document.images.prev.src='button_prev.gif'">
                    <img name=prev src="button_prev.gif" border=0 alt="Previous page" />
                  </a>&nbsp;
    
    
    
                  <a href="metamodelgroup.htm" onmouseover="document.images.next.src='button_next_h.gif'" onmouseout="document.images.next.src='button_next.gif'">
                    <img name=next src="button_next.gif" border=0 alt="Next page" />
                  </a>
    
    
                </td>
              </tr>
            </table>
          </div>
          <div id="mainbody">
  


                <p class="p_BodyText"><span class="f_BodyText">The </span><span class="f_UIControl">Profile</span><span class="f_BodyText"> group contains some extended UML elements and connectors that can be used to <a href="umlprofiles.htm">create and modify Profiles</a>, for rapidly creating stereotypes and Tagged Values that can be applied to structures such as elements, attributes, methods and connectors.</span></p>
<div style="text-align: left; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 5px 0px 5px 13px;"><table cellspacing="0" cellpadding="0" border="0" style="border: none; border-spacing:0px;">
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="225" style="width:225px;"><p class="p_TextIndentedL2"><img src="profilebar.png" width="196" height="297" border="0" alt="ProfileBar"></p>
</td>
<td valign="top" width="684" style="width:684px;"><p class="p_BodyText"><span class="f_BodyText">A </span><span class="f_BodyText" style="font-style: italic;">Profile</span><span class="f_BodyText"> is used to provide a generic extension mechanism for building UML models in particular domains. They are based on additional Stereotypes and Tagged Values that are applied to structures such as elements, attributes, methods, connectors and connector ends.</span></p>
<p class="p_BodyText"><span class="f_BodyText">A </span><span class="f_BodyText" style="font-style: italic;">Stereotype</span><span class="f_BodyText"> provides a mechanism for varying the behavior and type of a model element.</span></p>
<p class="p_BodyText"><span class="f_BodyText">A </span><span class="f_BodyText" style="font-style: italic;">Metaclass</span><span class="f_BodyText"> is used to create a Class whose instances are Classes; a metaclass is typically used to construct metamodels.</span></p>
<p class="p_BodyText"><span class="f_BodyText">An </span><span class="f_BodyText" style="font-style: italic;">Enumeration</span><span class="f_BodyText"> creates a Class stereotyped as enumeration, which is used to provide a list of named values as the range of a particular type.</span></p>
<p class="p_BodyText"><span class="f_BodyText">An</span><span class="f_BodyText" style="font-style: italic;"> Extension</span><span class="f_BodyText"> relationship shows that a stereotype extends one or more metaclasses. All stereotypes must extend either one or more Metaclasses, or another stereotype that extends a stereotype (that itself extends a stereotype, and so on).</span></p>
<p class="p_BodyText"><span class="f_BodyText">A </span><span class="f_BodyText" style="font-style: italic;">Generalize</span><span class="f_BodyText"> relationship shows that one stereotype specializes a more general stereotype. The more general stereotype must still extend a metaclass.</span></p>
<p class="p_BodyText"><span class="f_BodyText">The </span><span class="f_BodyText" style="font-style: italic;">Application</span><span class="f_BodyText"> relationship is </span><span class="f_BodyText" style="color: #ff0000;">deprecated</span><span class="f_BodyText">.</span></p>
<p class="p_BodyText"><span class="f_BodyText">A </span><span class="f_BodyText" style="font-style: italic;">Tagged Value</span><span class="f_BodyText"> relationship defines a reference-type (that is, RefGUID) Tagged Value owned by the source stereotype. The Tagged Value is named for the target role of this association, and is limited to referencing elements with the stereotype by the association target element.</span></p>
<p class="p_BodyText"><span class="f_BodyText">The </span><span class="f_BodyText" style="font-style: italic;">Redefinition</span><span class="f_BodyText"> relationship is </span><span class="f_BodyText" style="color: #ff0000;">deprecated</span><span class="f_BodyText">.</span></p>
</td>
</tr>
</table>
</div>
<p class="p_BodyText"><span class="f_BodyText">To add an element to the current diagram, click on the required icon, and drag it into position on the diagram. Set an element name and other properties as prompted.</span></p>
<p class="p_BodyText"><span class="f_BodyText">To add a relationship, click on the required icon, then click on the start element in the diagram and drag to the end element.</span></p>




            </div>
          </div>
        </div>



</div>


</body>
</html>
